package Song.Han.day03.demo03;

/*
* 问题描述：定义person的年龄时，无法阻止不合理的数值被设置进来
* 解决方法：用private关键字将需要保护的成员变量进行修饰
*
* 一旦使用private关键字进行修饰，本类中依然可以随意访问。
* 但是！超出本类范围则不能进行直接访问
*
* 间接访问：定义一对Getter/Setter
* Getter:不能有参数，返回值类型和成员变量对应
* Setter:不能有返回值，参数类型和成员变量对应
* */
public class Person {

    String name;
    private int age;

    public void show(){
        System.out.println("我叫"+name+",今年"+age+"岁");
        System.out.println("--------------------------");
    }

    public void setAge(int age) {
        if (age >= 0 && age <= 100)
            this.age = age;
        else
            System.out.println("年龄数据不合理!");
    }

    public int getAge() {
        return age;
    }
}
